"ui";
ui.layout(
    <vertical>
        <button id="randomRun" >开始</button>
        <button id="shareRun">分享创作</button>
        <button id="shareRun2">分享关注</button>
        {/* <button id="testRun">测试</button> */}
        <text>评论随机话术：</text>
        <input id="name1" h="100"></input>
        <text>账号：</text>
        <input id="name2" ></input>
        <text>密码：</text>
        <input id="name3" ></input>
        <horizontal>
            <text>QQ名：</text>
            <input id="name4" ></input>
            <text>延迟：</text>
            <input id="delTm" ></input>
        </horizontal>
        <text>栏目：</text>
        <input id="name5" ></input>
        <Switch id="ispl" text="是否评论"></Switch>
    </vertical>
);
// ui.testRun.setVisibility(8);
var myStorage = storages.create("myStorage");
var gzrs1 = myStorage.get("gzrs1", "好;非常好;好得不得了;每句话用;分割 这分号是英文的");
var gzrs2 = myStorage.get("gzrs2", "666666");
var gzrs3 = myStorage.get("gzrs3", "1010110");
var gzrs4 = myStorage.get("gzrs4", "顶端新闻1");
var gzrs5 = myStorage.get("gzrs5", "时政,推荐,郑州,文学,文化");
var delTm = myStorage.get("delTm", "10");
ui.name1.setText(gzrs1);
ui.name2.setText(gzrs2);
ui.name3.setText(gzrs3);
ui.name4.setText(gzrs4);
ui.name5.setText(gzrs5);
ui.delTm.setText(delTm);
events.on("exit", () => {
    console.hide();
});
threads.start(function () {
    text("立即开始").visibleToUser().findOne(8000) && text("立即开始").visibleToUser().findOne(350).click();
});
threads.start(function () {
    requestScreenCapture();
    console.show();
    // console.setTouchable(false)
});
// ui.testRun.click(function () {
//     // console.hide()
//     threads.shutDownAll();
//     threads.start(function () {
//         toastLog("已更新1.0.6");
//         sleep(delayTime);
//         launch("com.qqgame.mic");
//         w = floaty.window(
//             <frame gravity="center">
//                 <vertical>
//                     <button id="runsa1" text="测试" w="50"></button>
//                 </vertical>
//             </frame>
//         );
//         setInterval(() => { }, 1000);
//         // w.setPosition(0, device.height / 2)
//         w.setPosition(0, 0);
//         w.runsa1.click(function () {
//             threads.start(function () {
//                 //     var ji = textMatches(/.{1,}/).find();
//                 //     for (oo = 0; oo < ji.length; oo++) {
//                 //         // toastLog(myarr, ji[oo].desc())
//                 //         // 如果不相同 就添加进去 返回 true
//                 //         toastLog(ji[oo].text());
//                 //     }
//                 //
//                 log("出现滑块验证")
//             });
//         });
//     });
// });
function 保存UI() {
    话术 = ui.name1.text().split(";");
    账号 = ui.name2.text();
    密码 = ui.name3.text();
    QQ名字 = ui.name4.text();
    空格 = ui.name5.text();
    delayTime = parseInt(ui.delTm.text()) * 1000;
    空格 = 空格.split(",");
    myStorage.put("gzrs1", ui.name1.text());
    myStorage.put("gzrs2", ui.name2.text());
    myStorage.put("gzrs3", ui.name3.text());
    myStorage.put("gzrs4", ui.name4.text());
    myStorage.put("gzrs5", ui.name5.text());
    myStorage.put("delTm", ui.delTm.text());
}
// var r = http.get("https://h5.huotalk.cn/sp/#/group?g=f830457dc7&hxFrom=3&appId=HuobiChat"); com.ddxw.cn
ui.randomRun.click(function () {
    // console.hide()
    threads.shutDownAll();
    threads.start(function () {
        保存UI()
        w = floaty.window(
            <frame gravity="center">
                <vertical>
                    <button id="backEnd" text="退出" w="50"></button>
                    <button id="runs" text="启动"></button>
                </vertical>
            </frame>
        );
        toastLog("已更新");
        setInterval(() => { }, 1000);
        w.setPosition(0, device.height / 2);
        w.backEnd.click(function () {
            threads.shutDownAll();
            exit();
        });
        w.runs.click(function () {
            launch("cn.dahebao");
            登录 = 0;
            threads.start(function () {
                sleep(delayTime);
                保存UI();
                // 账号 = 13965443331
                // 密码 = 15005663457
                while (1) {
                    for (wi = 0; wi < 6; wi++) {
                        if (!id("bottom_tab_home").visibleToUser().findOne(3000)) {
                            back();
                        } else {
                            break
                        }
                    }
                    try {
                        sleep(delayTime);
                        随机数 = random(1, 100);
                        if (随机数 < 70) {
                            随机数 = 3;
                        } else if (90 > 随机数 > 70) {
                            随机数 = 2;
                        } else {
                            随机数 = 1;
                        }
                        switch (随机数) {
                            case 1:
                                toastLog("刷视频");
                                id("bottom_tab_video").clickable().visibleToUser().findOne(5000).click();
                                //找到点赞控件
                                sleep(delayTime);
                                for (i = 0; i < random(2, 4); i++) {
                                    视频区点赞();
                                    gesture(1000, [device.width / 2, device.height / 2], [0, 0]);
                                }
                                break;
                            case 2:
                                toastLog("社区");
                                id("bottom_tab_community").clickable().visibleToUser().findOne(5000).click();
                                sleep(delayTime);
                                做社区();
                                break;
                            case 3:
                                toastLog("首页");
                                id("bottom_tab_home").clickable().visibleToUser().findOne(5000).click();
                                sleep(delayTime);
                                首页();
                        }
                    } catch (e) {
                        log(e.lineNumber, e.message);
                        if (text("账号密码登录").clickable().visibleToUser().findOne(6000) || text("验证码登录").clickable().exists()) {
                            text("账号密码登录").clickable().exists() && text("账号密码登录").clickable().visibleToUser().findOne(delayTime).click();
                            sleep(delayTime);
                            log("输入账号密码2")
                            // setText(0, 账号);
                            text("请输入手机号").className("android.widget.EditText").visibleToUser().findOne(delayTime) &&
                                text("请输入手机号").className("android.widget.EditText").visibleToUser().findOne(delayTime).setText(账号); log("输入账号:" + 账号)
                            sleep(1000)
                            // setText(1, 密码);
                            id("etPassword").className("android.widget.EditText").visibleToUser().findOne(delayTime) &&
                                id("etPassword").className("android.widget.EditText").visibleToUser().findOne(delayTime).setText(密码); log("输入密码:" + 密码)
                            sleep(3000);
                            登录次数++
                            if (登录次数 > 3) {
                                alert("登录次数过多可能号频繁")
                                exit()
                            }
                            text("登录注册即代表同意").visibleToUser().findOne(2000) && click("登录注册即代表同意");
                            text("我已阅读并同意《用户协议》和《隐私政策》 ").className("android.widget.CheckBox").visibleToUser().findOne(2000) &&
                                text("我已阅读并同意《用户协议》和《隐私政策》 ").className("android.widget.CheckBox").visibleToUser().findOne(2000).click()
                            sleep(delayTime);
                            登录Task()
                            // id("btnPhoneLogin").clickable().visibleToUser().findOne(5000).click()
                            sleep(delayTime);
                            var actime = 0
                            var 验证次数 = 0
                            while (text("登录注册即代表同意").visibleToUser().findOne(2000)) {
                                actime++
                                if (actime >= 3 && actime % 3 == 0) {
                                    验证次数++
                                    log("可能出现滑块验证")
                                    // 截图()
                                    exit()
                                    killApp("cn.dahebao")
                                    sleep(5000)
                                    launch("cn.dahebao");
                                    sleep(5000)
                                    初始化登录信息()
                                }
                                if (验证次数 >= 3) {
                                    // alert("可能账号出现了异常请联系管理员...")
                                    toastLog("可能账号出现了异常请联系管理员...")
                                    killApp("cn.dahebao")
                                    sleep(5000)
                                    launch("cn.dahebao");
                                    sleep(5000)
                                    验证次数 = 0
                                    // threads.shutDownAll()
                                    // exit()
                                    // break
                                }
                                log("继续登录");
                                click("登录注册即代表同意");
                                sleep(delayTime);
                                登录Task()
                            }
                            // id("btnPhoneLogin").clickable().visibleToUser().findOne(5000).click()
                            sleep(40000);
                        }
                        sleep(delayTime);
                        launch("cn.dahebao");
                        sleep(delayTime);
                    }
                }
            });
        });
    });
});
function 登录Task() {
    log("五秒内检测是否有登录按钮")
    var loginThis = text("登 录").visibleToUser().findOne(5000);
    try {
        click("登 录")
        loginThis.click();
        text("登 录").clickable().visibleToUser().findOne(1000) && log(text("登 录").clickable().visibleToUser().findOne(1000).click());
        loginThis.parent().click();
        loginThis.parent().parent().click();
    } catch (e) {
        log(e.lineNumber, e.message);
    }
}
function loginAccount() {
    登录次数++
    if (登录次数 > 3) {
        alert("登录次数过多可能号频繁")
        exit()
    }
    text("账号密码登录").clickable().exists() && text("账号密码登录").clickable().visibleToUser().findOne(delayTime).click();
    sleep(delayTime);
    log("输入账号密码1")
    // setText(0, 账号);
    text("请输入手机号").className("android.widget.EditText").visibleToUser().findOne(delayTime) &&
        text("请输入手机号").className("android.widget.EditText").visibleToUser().findOne(delayTime).setText(账号); log("输入账号:" + 账号)
    sleep(100)
    // setText(1, 密码);
    id("etPassword").className("android.widget.EditText").visibleToUser().findOne(delayTime) &&
        id("etPassword").className("android.widget.EditText").visibleToUser().findOne(delayTime).setText(密码); log("输入密码:" + 密码)
    sleep(3000);
    text("登录注册即代表同意").visibleToUser().findOne(2000) && click("登录注册即代表同意");
    text("我已阅读并同意《用户协议》和《隐私政策》 ").className("android.widget.CheckBox").visibleToUser().findOne(2000)
        && text("我已阅读并同意《用户协议》和《隐私政策》 ").className("android.widget.CheckBox").visibleToUser().findOne(2000).click()
    sleep(delayTime);
    登录Task()
    // id("btnPhoneLogin").clickable().visibleToUser().findOne(5000).click()
    sleep(delayTime);
    var actime = 0
    var 验证次数 = 0
    log("看看当前页面是否还有登录注册同意按钮")
    for (dc = 0; dc < 5; dc++) {
        if (text("登录注册即代表同意").visibleToUser().findOne(2000)) {
            actime++
            if (actime >= 4 && actime % 4 == 0) {
                验证次数++
                log("可能出现滑块验证")
                // 截图()
                exit()
            }
            if (验证次数 >= 3) {
                toastLog("可能账号出现了异常请联系管理员...")
                // threads.shutDownAll()
                // exit()
                // break
            }
            log("继续登录");
            click("登录注册即代表同意");
            sleep(delayTime);
            登录Task()
        }
        if (dc == 4) {
            alert("登录次数过多，直接退出")
            exit()
        }
    }
}
var myArray = [];
function 关注的人() {
    var 分享的次数 = 1;
    var 不是全部重复 = false;
    var ygz = id("tv_name").visibleToUser().find();
    // 找出所有已关注的用户名
    for (i = 0; i < ygz.length; i++) {
        登录次数 = 0;
        if (!对比数组(myArray, ygz[i].text())) {
            if (重登检测()) {
                break;
            }
            myArray.push(ygz[i].text());
            ygz[i].parent().parent().click();
            var myar2 = [];
            文章1 = 0;
            do {
                sleep(delayTime);
                var 文章 = id("news_title").find();
                if (文章.length > 0) {
                    // 只处理第一篇文章
                    if (!对比数组(myar2, 文章[0].text())) {
                        文章[0].parent().click();
                        sleep(delayTime);
                        if (!text("已关注").visibleToUser().findOne(3000)) {
                            while (!id("ivAvatar").packageName("cn.dahebao").visibleToUser().exists()) {
                                log("找不到我的直接返回了");
                                back();
                                sleep(delayTime);
                            }
                            launch("cn.dahebao");
                            sleep(delayTime);
                            if (nc(id("ivAvatar").packageName("cn.dahebao").visibleToUser().findOne(1))) {
                                log("点击我的ygz！");
                            } else {
                                log("找不到我的元素 脚本可能卡死 直接清理内存后重启");
                            }
                            if (textMatches(/一键登录|点击登录/).visibleToUser().findOne(8000)) {
                                textMatches(/一键登录|点击登录/).visibleToUser().findOne(1500).click();
                                sleep(delayTime);
                            }
                        }
                        if (重登检测()) {
                            文章1 = 1;
                            try {
                                text("asd46cx4").visibleToUser().findOne(1).parent().click();
                            } catch (e) {
                                log("");
                            }
                            break;
                        }
                        myar2.push(文章[0].text());
                        log(文章[0].text());
                        id('cb_like').selected(false).clickable().visibleToUser().findOne(delayTime) && id('cb_like').selected(false).clickable().visibleToUser().findOne(delayTime).click();
                        sleep(2000);
                        id("cb_collection").checked(false).visibleToUser().findOne(2000) && id("cb_collection").checked(false).visibleToUser().findOne(delayTime).click();
                        try {
                            if (id("tv_comment").clickable().visibleToUser().findOne(delayTime)) {
                                id("tv_comment").clickable().visibleToUser().findOne(delayTime).click();
                                sleep(delayTime);
                                text("AI生成评论").clickable().visibleToUser().findOne(delayTime).click();
                                sleep(2000);
                                text("发布").clickable().visibleToUser().findOne(delayTime).click();
                                sleep(6000);
                            }
                        } catch (e) {
                            log(e.message, e.lineNumber, "AI评论与生成失败");
                        }
                        likes = id("cb_like").selected(false).find()
                        for (li = 0; li < likes.length; li++) {
                            try {
                                // if (likes[li].parent().child(0).click()) {
                                if (likes[li].click()) {
                                    log('点赞')
                                    sleep(1000)
                                }
                            } catch (e) {
                                log("点赞失败")
                            }
                        }
                        分享(分享的次数);
                        break; // 处理完第一篇文章后跳出循环
                    }
                }
                文章1++;
                if (文章1 >= 8) {
                    break;
                }
                gesture(1000, [device.width / 2, device.height / 2], [0, 0]);
            } while (!text("已经全部加载完毕").exists());
            sleep(delayTime);
            back();
            sleep(delayTime);
            不是全部重复 = true;
        }
    }
    if (不是全部重复) {
        return true;
    }
    return false;
}


let theShare = 0
let 登录次数 = 0
function 我的创作() {
    var 分享的次数 = 10
    var 不是全部重复 = false;
    id("news_title").visibleToUser().findOne(delayTime)
    var ygz = id("news_title").visibleToUser().find();
    //找出所有已关注的用户名
    for (i = 0; i < ygz.length; i++) {
        if (!对比数组(myArray, ygz[i].text())) {
            登录次数 = 0
            theShare++
            toastLog(ygz[i].text() + ":" + theShare)
            // toastLog(ygz[i].text(), "已经转发过了")
            if (重登检测()) {
                break;
            }
            myArray.push(ygz[i].text());
            ygz[i].parent().click();
            if (分享(分享的次数) == "直接返回") {
                break
            };
            文章1 = 0;
            sleep(delayTime);
            while (!text("全部").visibleToUser().findOne(delayTime)) {
                back()
                sleep(delayTime);
            }
            sleep(delayTime);
            不是全部重复 = true;
        }
    }
    if (不是全部重复) {
        return true;
    }
    return false;
}
function 初始化登录信息() {
    while (!id("ivAvatar").packageName("cn.dahebao").visibleToUser().exists()) {
        log("找不到我的直接返回")
        back();
        sleep(delayTime);
    }
    sleep(delayTime);
    if (nc(id("ivAvatar").packageName("cn.dahebao").visibleToUser().findOne(1))) {
        log("点击我的csh！")
    } else {
        log("找不到我的元素 脚本可能卡死 直接清理内存后重启")
    }
    sleep(delayTime);
    if (textMatches(/一键登录|点击登录/).visibleToUser().findOne(5000)) {
        try {
            textMatches(/一键登录|点击登录/).visibleToUser().findOne(5000).click();
        } catch (e) {
            log(e.lineNumber, e.message);
        }
        sleep(delayTime);
        重登检测();
    }
}
function 到创作分享的页面() {
    初始化登录信息()
    try {
        id("ll_create").visibleToUser().findOne(delayTime).click();
    } catch (e) {
        log(e.lineNumber, e.message);
        click("登 录");
    }
}
ui.shareRun.click(function () {
    threads.shutDownAll();
    threads.start(function () {
        保存UI();
        launch("cn.dahebao");
        sleep(delayTime);
        到创作分享的页面()
        while (1) {
            try {
                sleep(delayTime);
                log("开始分享文章")
                if (我的创作()) {
                    gesture(1000, [device.width / 2, device.height / 2], [0, 0]);
                    sleep(delayTime);
                } else {
                    myArray = []
                    log("重新再跑一遍")
                    到创作分享的页面()
                    // break
                }
            } catch (e) {
                重登检测()
                log(e.lineNumber, e.message);
                while (!id("ivAvatar").packageName("cn.dahebao").visibleToUser().exists()) {
                    log("找不到我的  直接返回")
                    back();
                    sleep(delayTime);
                }
                sleep(delayTime);
                launch("cn.dahebao");
                sleep(delayTime);
                if (nc(id("ivAvatar").packageName("cn.dahebao").visibleToUser().findOne(1))) {
                    log("点击我的！")
                } else {
                    log("找不到我的元素 脚本可能卡死 直接清理内存后重启")
                }
                sleep(delayTime);
                try {
                    id("ll_create").visibleToUser().findOne(delayTime).click();
                } catch (e) {
                    log(e.lineNumber, e.message);
                    if (textMatches(/一键登录|点击登录/).visibleToUser().findOne(5000)) {
                        textMatches(/一键登录|点击登录/).visibleToUser().findOne(delayTime).click();
                        sleep(delayTime);
                        重登检测();
                    }
                }
            }
        }
    });
});
ui.shareRun2.click(function () {
    threads.shutDownAll();
    threads.start(function () {
        保存UI();
        launch("cn.dahebao");
        sleep(delayTime);
        初始化登录信息()
        var jici = 0
        while (!id("ll_follow").visibleToUser().findOne(delayTime)) {
            jici++
            if (jici > 5) {
                break
            }
            try {
                if (nc(id("ivAvatar").packageName("cn.dahebao").visibleToUser().findOne(1))) {
                    log("点击我的！")
                } else {
                    log("找不到我的元素 脚本可能卡死 直接清理内存后重启")
                }
                sleep(3000)
            } catch (e) {
                log(e.message, e.lineNumber)
                sleep(3000)
            }
            if (!id("ll_follow").visibleToUser().exists()) {
                log("找不着已关注，此号可能无法正常登录，返回上一层。")
                back()
            }
        } id("ll_follow").visibleToUser().findOnce() && id("ll_follow").visibleToUser().findOne(delayTime).click(); sleep(delayTime);
        // 到创作分享的页面()
        while (1) {
            try {
                是否有关注 = text("已关注").clickable().visibleToUser().findOne(delayTime);
                if (是否有关注) {
                    if (关注的人()) {
                        gesture(1000, [device.width / 2, device.height / 2], [0, 0]);
                        sleep(delayTime);
                    } else {
                        myArray = []
                    }
                }
            } catch (e) {
                log(e.lineNumber, e.message);
                while (!id("ivAvatar").packageName("cn.dahebao").visibleToUser().exists()) {
                    log("找不到我的   返回")
                    back();
                    sleep(delayTime);
                }
                sleep(delayTime);
                launch("cn.dahebao");
                sleep(delayTime);
                if (nc(id("ivAvatar").packageName("cn.dahebao").visibleToUser().findOne(1))) {
                    log("点击我的！")
                } else {
                    log("找不到我的元素 脚本可能卡死 直接清理内存后重启")
                }
                sleep(3000)
                log("进入关注页面")
                try {
                    var jici = 0
                    while (!id("ll_follow").visibleToUser().findOne(4000)) {
                        jici++
                        if (jici > 10) { break }
                        back();
                        if (nc(id("ivAvatar").packageName("cn.dahebao").visibleToUser().findOne(1))) {
                            log("点击我的！")
                        } else {
                            log("找不到已关注  直接返回")
                        }
                    }
                    id("ll_follow").visibleToUser().findOne(1).click();
                } catch (e) {
                    log(e.lineNumber, e.message);
                    toastLog("你没上号自己上");
                    if (textMatches(/一键登录|点击登录/).visibleToUser().visibleToUser().findOne(5000)) {
                        textMatches(/一键登录|点击登录/).visibleToUser().visibleToUser().findOne(delayTime).click();
                        sleep(delayTime);
                        重登检测();
                    }
                }
            }
        }
    });
});
function 对比数组(myArray, targetValue) {
    // Iterate through the array
    for (var i = 0; i < myArray.length; i++) {
        if (myArray[i] === targetValue) {
            // Value found
            isValueFound = true;
            return true; // Exit the loop since you found what you were looking for
        }
    }
    return false;
}
function 首页() {
    toastLog(当前选项 = 空格[random(0, 空格.length - 1)]);
    var 市政范围 = text(当前选项).visibleToUser().findOne(5000).bounds();
    log(市政范围.centerX(), 市政范围.centerY());
    press(市政范围.centerX(), 市政范围.centerY(), 1);
    sleep(delayTime);
    gesture(1000, [device.width / 2, (device.height / 3) * 2], [device.width, device.height]);
    sleep(delayTime);
    for (i = 0; i < random(2, 8); i++) {
        gesture(1000, [device.width / 2, device.height / 2], [0, 0]);
    }
    press(device.width / 2, random(device.height / 4, (device.height / 4) * 3), 1);
    sleep(delayTime);
    if (id("tv_comment").clickable().visibleToUser().findOne(5000)) {
        if (id("cb_collection").checked(false).visibleToUser().findOne(2000)) {
            id("cb_collection").checked(false).visibleToUser().findOne(2000).click();
            sleep(delayTime);
            id('cb_like').clickable().visibleToUser().findOne(delayTime).click();
            sleep(delayTime);
            for (i = 0; i < random(4, 6); i++) {
                gesture(1000, [device.width / 2, device.height / 2], [0, 0]);
                sleep(delayTime);
            }
            sleep(delayTime);
            if (话术 !== "" && ui.ispl.checked) {
                id("tv_comment").clickable().visibleToUser().findOne(delayTime).click();
                sleep(delayTime);
                setText(话术[random(0, 话术.length - 1)]);
                sleep(delayTime);
                text("发布").clickable().visibleToUser().findOne(delayTime).click();
                sleep(delayTime);
            }
            var 点赞 = className("FrameLayout").id('iv_like').find();
            for (oo = 0; oo < 点赞.length; oo++) {
                点赞[oo].click();
                sleep(delayTime);
            }
            if (text("账号密码登录").clickable().visibleToUser().findOne(delayTime) || text("验证码登录").clickable().exists()) {
                log("发现验证账号密码")
                loginAccount();
                // id("btnPhoneLogin").clickable().visibleToUser().findOne(5000).click()
                sleep(40000);
            }
            sleep(delayTime);
        } else {
            back();
            sleep(delayTime);
        }
    } else if (id("tv_comment_number").exists()) {
        视频区点赞();
    } else {
    }
}
function 做社区() {
    gesture(1000, [device.width / 2, device.height / 2], [device.width, device.height]);
    sleep(delayTime);
    for (i = 0; i < random(2, 8); i++) {
        gesture(1000, [device.width / 2, device.height / 2], [0, 0]);
    }
    press(device.width / 2, random(device.height / 4, (device.height / 4) * 3), 1);
    sleep(delayTime);
    if (id("tv_comment").clickable().visibleToUser().findOne(5000)) {
        if (id("cb_collection").checked(false).visibleToUser().findOne(2000)) {
            id("cb_collection").checked(false).visibleToUser().findOne(2000).click();
            sleep(delayTime);
            id('cb_like').clickable().visibleToUser().findOne(delayTime).click();
            sleep(delayTime);
            for (i = 0; i < random(4, 6); i++) {
                gesture(1000, [device.width / 2, device.height / 2], [0, 0]);
                sleep(delayTime);
            }
            sleep(delayTime);
            if (话术 !== "" && ui.ispl.checked) {
                id("tv_comment").clickable().visibleToUser().findOne(delayTime).click();
                sleep(delayTime);
                setText(话术[random(0, 话术.length - 1)]);
                sleep(delayTime);
                text("发布").clickable().visibleToUser().findOne(delayTime).click();
                sleep(delayTime);
            }
            sleep(delayTime);
            var 点赞 = className("FrameLayout").id('iv_like').find();
            for (oo = 0; oo < 点赞.length; oo++) {
                点赞[oo].click();
                sleep(delayTime);
            }
            for (i = 0; i < random(4, 6); i++) {
                gesture(1000, [device.width / 2, device.height / 2], [0, 0]);
                sleep(delayTime);
            }
            var 点赞 = className("FrameLayout").id('iv_like').find();
            for (oo = 0; oo < 点赞.length; oo++) {
                点赞[oo].click();
                sleep(delayTime);
            }
            id("img_nav_back").clickable().visibleToUser().findOne(delayTime).click();
            sleep(delayTime);
            if (text("账号密码登录").clickable().visibleToUser().findOne(delayTime) || text("验证码登录").clickable().exists()) {
                // 登录++;
                // if (登录 > 3) {
                // alert("已经登录过五次了");
                // }
                log("再次回到验证账号页面")
                loginAccount();
                // id("btnPhoneLogin").clickable().visibleToUser().findOne(5000).click()
                sleep(40000);
            }
            sleep(delayTime);
        } else {
            back();
            sleep(delayTime);
        }
    } else if (id("tv_comment_number").exists()) {
        视频区点赞();
    } else {
    }
}
function 分享(inter) {
    for (fx = 0; fx < inter; fx++) {
        try {
            id("img_share").clickable().visibleToUser().findOne(delayTime) && id("img_share").clickable().visibleToUser().findOne(delayTime).click();
            if (id("cb_nav_follow").text("关注").exists()) {
                //  
                while (!id("ivAvatar").packageName("cn.dahebao").visibleToUser().exists()) {
                    log("找不到我的直接返回1")
                    back();
                    sleep(delayTime);
                }
                sleep(delayTime);
                launch("cn.dahebao");
                sleep(delayTime);
                if (nc(id("ivAvatar").packageName("cn.dahebao").visibleToUser().findOne(1))) {
                    log("点击我的gz！")
                } else {
                    log("找不到我的元素 脚本可能卡死 直接清理内存后重启")
                }
                sleep(delayTime);
                id("ll_create").visibleToUser().findOne(delayTime).click();
                break
            }
            sleep(delayTime);
            text("QQ").clickable().visibleToUser().findOne(delayTime) && text("QQ").clickable().visibleToUser().findOne(delayTime).click();
            sleep(delayTime);
            text(QQ名字).visibleToUser().findOne(delayTime) && text(QQ名字).visibleToUser().findOne(delayTime).parent().parent().click();
            sleep(delayTime);
            desc("发送").clickable().visibleToUser().findOne(delayTime) && desc("发送").clickable().visibleToUser().findOne(delayTime).click();
            sleep(delayTime);
            text("返回顶端新闻").clickable().visibleToUser().findOne(delayTime) && text("返回顶端新闻").clickable().visibleToUser().findOne(delayTime).click();
            sleep(delayTime);
        } catch (e) {
            重登检测()
            log(e.message, e.lineNumber)
            到创作分享的页面()
            return "直接返回"
        }
    }
    id("img_nav_back").clickable().visibleToUser().findOne(delayTime) && id("img_nav_back").clickable().visibleToUser().findOne(delayTime).click();
    重登检测()
    sleep(delayTime);
}
function 视频区点赞() {
    sleep(delayTime);
    while (!id('cb_like').visibleToUser().findOne(5000)) { back() }
    var like = id('cb_like').visibleToUser().findOne(5000);
    //获取该控件中点坐标
    var x = like.bounds().centerX();
    var y = like.bounds().centerY();
    log(x, y);
    //截图
    var img = captureScreen();
    //判断在该坐标的颜色是否为橙红色
    if (images.detectsColor(img, "#CC000A", x, y)) {
        //是的话则已经是点赞过的了，不做任何动作
    } else {
        //否则点击点赞按钮
        like.click();
    }
    sleep(delayTime);
}
function 重登检测() {
    if (text("账号密码登录").clickable().exists() || text("验证码登录").clickable().exists()) {
        log("存在账号密码登录或者验证码登录")
        loginAccount();
        return true;
    }
    return false;
}
toastLog("当前版本1.0.7");
function 截图() {
    try {
        var clip = images.clip(captureScreen(), 78, 582, 1015 - 78, 1372 - 582);
        let res = http.post("http://api.jfbym.com/api/YmServer/customApi", {
            'image': images.toBase64(clip),
            'token': 'LF8jdcPKTViRDdJoM4y0m5Ddtta2j6TR8r2Iwqasj2o',
            'type': '22222',
        });
        let html = res.body.string();//取页面html源码
        console.log(html);
        res_data = html.split('data":"')[1].split('","time')[0]
        log(res_data, "/", 147 + parseInt(res_data))
        swipe(147, 1297, 147 + parseInt(res_data), 1297, 2000)
        sleep(delayTime)
        click()
    } catch (e) {
        log(e.lineNumber, e.message);
        toastLog("截图权限未开")
    }
};
function base64Decode(str) {
    //base64解码字符集
    var _base64DecodeChars = [
        -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
        -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
        -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
        52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
        -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
        15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
        -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
        41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1
    ];
    var c1, c2, c3, c4;
    var i, len, out;
    len = str.length;
    i = 0;
    out = "";
    while (i < len) {
        /* c1 */
        do {
            c1 = _base64DecodeChars[str.charCodeAt(i++) & 0xff];
        }
        while (i < len && c1 == -1);
        if (c1 == -1)
            break;
        /* c2 */
        do {
            c2 = _base64DecodeChars[str.charCodeAt(i++) & 0xff];
        }
        while (i < len && c2 == -1);
        if (c2 == -1)
            break;
        out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
        /* c3 */
        do {
            c3 = str.charCodeAt(i++) & 0xff;
            if (c3 == 61)
                return out;
            c3 = _base64DecodeChars[c3];
        }
        while (i < len && c3 == -1);
        if (c3 == -1)
            break;
        out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));
        /* c4 */
        do {
            c4 = str.charCodeAt(i++) & 0xff;
            if (c4 == 61)
                return out;
            c4 = _base64DecodeChars[c4];
        }
        while (i < len && c4 == -1);
        if (c4 == -1)
            break;
        out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
    }
    // return out; // 会中文乱码
    return decodeURIComponent(escape(out)); // 解决中文乱码
}
function killApp(appName) {
    //填写包名或app名称都可以
    var name = getPackageName(appName); //通过app名称获取包名
    if (!name) {
        //如果无法获取到包名，判断是否填写的就是包名
        if (getAppName(appName)) {
            name = appName; //如果填写的就是包名，将包名赋值给变量
        } else {
            return false;
        }
    }
    app.openAppSetting(name); //通过包名打开应用的详情页(设置页)
    text(app.getAppName(name)).waitFor(); //通过包名获取已安装的应用名称，判断是否已经跳转至该app的应用设置界面
    sleep(1500); //稍微休息一下，不然看不到运行过程，自己用时可以删除这行
    let is_sure = textMatches(/(.*强.*|.*停.*|.*结.*)/).visibleToUser().findOne(5000); //在app的应用设置界面找寻包含“强”，“停”，“结”，“行”的控件
    if (is_sure.enabled()) {
        //判断控件是否已启用（想要关闭的app是否运行）
        sleep(1500);
        is_sure.parent().click(); //结束应用的控件如果无法点击，需要在布局中找寻它的父控件，如果还无法点击，再上一级控件，本案例就是控件无法点击
        sleep(1500);
        is_sure.click();
        sleep(1500);
        textMatches(/(.*强.*|.*停.*|.*结.*)/).visibleToUser().findOne(4000);
        var n = textMatches(/(.*强.*|.*停.*|.*结.*)/).find();
        if (n.length > 1) {
            n[n.length - 1].click();
            n[n.length - 1].parent() && n[n.length - 1].parent().click();
        }
        sleep(1500);
        if (textMatches(/(.*确.*|.*定.*)/).visibleToUser().findOne(4000)) {
            textMatches(/(.*确.*|.*定.*)/).visibleToUser().findOne(4000).click();
        } else {
            var 确认 = textMatches(/(.*确.*|.*定.*|.*强.*)/).visibleToUser().findOne(4000);
            if (确认) {
                确认.click(); //需找包含“确”，“定”的控件
                sleep(1500);
                确认.parent().click();
            }
        }
        log(app.getAppName(name) + "应用已被关闭");
        sleep(1000);
        back();
    } else {
        log(app.getAppName(name) + "应用不能被正常关闭或不在后台运行");
        back();
    }
}
function nc(sel) {
    if (sel) {
        var a = sel.bounds()
        click(a.centerX(), a.centerY())
    }
} 
